package com.punai.dataanalysis.ng001.mapper;

import com.punai.common.annotation.DataSource;
import com.punai.common.enums.DataSourceType;
import com.punai.dataanalysis.epdatakb.bo.JtczResultBo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@DataSource(value = DataSourceType.SLAVE)
public interface YearGcQkMapper {

    /**
     * 本年完成产值-年盘点值（不含税、不含甲供材）-合计
     */
    List<JtczResultBo> yearwcczhj(@Param("pmInfoIds")List<String> pmInfoIds);

    /**
     *  本年完成产值-税金
     */
    List<JtczResultBo> yearwcczsj(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     *  本年完成产值-甲供材
     */
    List<JtczResultBo> yearwccjgc(@Param("pmInfoIds")List<String> pmInfoIds);

    /**
     * 人工费
     */
    List<JtczResultBo> rgf(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 材料费
     */
    List<JtczResultBo> clf(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 机械费
     */
    List<JtczResultBo> jxf(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 其他直接费
     */
    List<JtczResultBo> qtzjf(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 间接费-金额
     */
    List<JtczResultBo> jjfJe(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 间接费-其中管理人员工资
     */
    List<JtczResultBo> jjfGlgz(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 分包工程支出
     */
    List<JtczResultBo> fbgczc(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 管理费用
     */
    List<JtczResultBo> glfy(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 财务费用
     */
    List<JtczResultBo> cwfy(@Param("pmInfoIds")List<String> pmInfoIds);
    /**
     * 其他（营业外支出、税金及附加等）
     */
    List<JtczResultBo> qt(@Param("pmInfoIds")List<String> pmInfoIds);

}
